home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / SecalDemo / Inc / devices / serial.inc < prev    next >
Text File  |  1998-06-24  |  2KB  |  75 lines

  1. include "inc/exec/io.inc";
  2.  
  3. struct IOTArray is
  4.   TermArray0:ulong;
  5.   TermArray1:ulong;
  6. ;
  7.  
  8. def SER_DEFAULT_CTLCHAR = $11130000;
  9.  
  10. struct IOExtSer is
  11.   IOSer:IOStdReq;
  12.   io_CtlChar:ulong;
  13.   io_RBufLen:ulong;
  14.   io_ExtFlags:ulong;
  15.   io_Baud:ulong;
  16.   io_BrkTime:ulong;
  17.   io_TermArray:IOTArray;
  18.   io_ReadLen:ubyte;
  19.   io_WriteLen:ubyte;
  20.   io_StopBits:ubyte;
  21.   io_SerFlags:ubyte;
  22.   io_Status:uword;
  23. ;
  24.  
  25. def SDCMD_QUERY = CMD_NONSTD;
  26. def SDCMD_BREAK = (CMD_NONSTD+1);
  27. def SDCMD_SETPARAMS = (CMD_NONSTD+2);
  28.  
  29. def SERB_XDISABLED = 7;
  30. def SERF_XDISABLED = (1<<7);
  31. def SERB_EOFMODE = 6;
  32. def SERF_EOFMODE = (1<<6);
  33. def SERB_SHARED = 5;
  34. def SERF_SHARED = (1<<5);
  35. def SERB_RAD_BOOGIE = 4;
  36. def SERF_RAD_BOOGIE = (1<<4);
  37. def SERB_QUEUEDBRK = 3;
  38. def SERF_QUEUEDBRK = (1<<3);
  39. def SERB_7WIRE = 2;
  40. def SERF_7WIRE = (1<<2);
  41. def SERB_PARTY_ODD = 1;
  42. def SERF_PARTY_ODD = (1<<1);
  43. def SERB_PARTY_ON = 0;
  44. def SERF_PARTY_ON = (1<<0);
  45.  
  46. def IO_STATB_XOFFREAD = 12;
  47. def IO_STATF_XOFFREAD = (1<<12);
  48. def IO_STATB_XOFFWRITE = 11;
  49. def IO_STATF_XOFFWRITE = (1<<11);
  50. def IO_STATB_READBREAK = 10;
  51. def IO_STATF_READBREAK = (1<<10);
  52. def IO_STATB_WROTEBREAK = 9;
  53. def IO_STATF_WROTEBREAK = (1<<9);
  54. def IO_STATB_OVERRUN = 8;
  55. def IO_STATF_OVERRUN = (1<<8);
  56.  
  57. def SEXTB_MSPON = 1;
  58. def SEXTF_MSPON = (1<<1);
  59. def SEXTB_MARK = 0;
  60. def SEXTF_MARK = (1<<0);
  61.  
  62. def SerErr_DevBusy = 1;
  63. def SerErr_BaudMismatch = 2;
  64. def SerErr_BufErr = 4;
  65. def SerErr_InvParam = 5;
  66. def SerErr_LineErr = 6;
  67. def SerErr_ParityErr = 9;
  68. def SerErr_TimerErr = 11;
  69. def SerErr_BufOverflow = 12;
  70. def SerErr_NoDSR = 13;
  71. def SerErr_DetectedBreak = 15;
  72.  
  73. def SERIALNAME = "serial.device";
  74.  
  75.